#!/bin/bash

echo "=== 开始环境诊断 ==="

# 检查Python环境
echo "Python版本: $(python --version)"
echo "Python路径: $(which python)"

# 直接测试aiohttp.web导入
echo "=== 测试aiohttp.web导入 ==="
python -c "from aiohttp import web; print('✓ aiohttp.web导入成功')"

if [ $? -eq 0 ]; then
    echo "=== 环境诊断通过，启动应用 ==="
    exec python run.py
else
    echo "=== 环境诊断失败，尝试重新安装aiohttp ==="
    python -m pip install --force-reinstall aiohttp==3.9.1 multidict yarl attrs aiofiles
    
    echo "=== 再次测试aiohttp.web导入 ==="
    python -c "from aiohttp import web; print('✓ aiohttp.web导入成功')"
    
    if [ $? -eq 0 ]; then
        echo "=== 重新安装后诊断通过，启动应用 ==="
        exec python run.py
    else
        echo "=== 环境诊断仍然失败，尝试直接运行应用 ==="
        exec python run.py
    fi
fi 